package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.UserDto;
import com.zzyl.vo.UserVo;

import java.util.List;

/**
 * 用户表服务类
 */
public interface UserService {

    /**
     * 用户分页
     * */
    PageBean<UserVo> selectPage(UserDto userDto, Integer pageNum, Integer pageSize);


    /**
     * 用户添加
     *
     * */
    void addUser(UserDto userDto);

    /**
     * 删除用户
     * */
    void deleteUserById(Long userId);

    /**
     * 启用禁用
     * */
    void isEnable(Long id, Integer status);

    /**
     * 用户列表
     *
     * */
    List<UserVo> list();


    /**
     * 用户修改
     * */
    void updateUser(UserDto userDto);

    /**
     * 重置密码
     * */
    void resetPasswords(Long userId);
}
